namespace PropertyExpression.ReactiveRelation
{
    public interface IPropertyBindContext<TCalcContext, TEntity, TProperty>
        : IPropertyHolder<TEntity>
    {
        IValue<TProperty> NotCalc();

        IValue<TProperty> GetStoredValue();

        TCalcContext CalcContext { get; }

        FuncCache FuncCache { get; }

        TEntity Entity { get; }
    }
}